home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / A-An / Ansel.cpt / ansel / background_2803.txt < prev    next >
Text File  |  1988-01-08  |  15KB  |  592 lines

  1. -- background: 2803 from stack: in
  2. -- bmap block id: 3108
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: 
  6. ----- HyperTalk script -----
  7. on opencard
  8.   -- set lockText of field body to true
  9.   -- hide bkgnd button "Lock"
  10.   -- show bkgnd button "Edit"
  11. end opencard
  12.  
  13. on closecard
  14.   -- set lockText of field body to true
  15.   -- hide bkgnd button "Lock"
  16.   -- show bkgnd button "Edit"
  17.   hide field inlinks
  18.   hide field inlinkstitle
  19.   hide bkgnd button Hide
  20. end closecard
  21.  
  22.  
  23. -- part 1 (field)
  24. -- low flags: 00
  25. -- high flags: 2007
  26. -- rect: left=12 top=54 right=304 bottom=499
  27. -- title width / last selected line: 0
  28. -- icon id / first selected line: 0 / 0
  29. -- text alignment: 0
  30. -- font id: 2
  31. -- text size: 9
  32. -- style flags: 0
  33. -- line height: 12
  34. -- part name: body
  35. ----- HyperTalk script -----
  36. on mouseUp
  37.   -- handles goto for command-click
  38.   -- note that stack offsets message window
  39.   if selection is empty then
  40.     repeat two times
  41.       click at the clickLoc
  42.     end repeat
  43.     put the selection into holder
  44.     push card
  45.     visual effect wipe right to black
  46.     visual effect wipe left
  47.     find holder in field keywords
  48.     if the result is not empty then
  49.       answer "No match for keyword " "e& holder"e
  50.       pop card
  51.     end if
  52.   end if
  53.   click at 0,0 --disable selection
  54. end mouseUp
  55.  
  56. On MouseWithin -- UNSOM technique by Guy Kuo, December 13, 1987
  57.   -- handles option-click to create new reference
  58.   if the OptionKey is down then
  59.     if the locktext of the target is true then
  60.       put true into DidUnlock
  61.       set locktext of target to false
  62.     else
  63.       put false into DidUnlock
  64.     end if
  65.     set the cursor to 2
  66.     repeat while (the OptionKey is down) and (item 1 of the rect of target <= item 1 of the mouseLoc) and (item 1 of the mouseLoc <= item 3 of the rect of target) and (item 2 of the rect of target <= item 2 of the mouseLoc) and (item 2 of the mouseLoc <= item 4 of the rect of target)
  67.       if the Mouse is down then
  68.         click at the MouseLoc
  69.         click at the ClickLoc
  70.         if the selection <> empty then
  71.           -- this is XrefText code
  72.           put the selection into holder
  73.           type holder & "*"
  74.           push card
  75.           find holder in field keywords
  76.           if the result is not empty then
  77.             doMenu New Card
  78.             put holder into field keywords
  79.             set the name of this card to holder
  80.             get the number of lines in card field finder of card theIndex
  81.             put holder into line it+1 of card field finder of card theIndex
  82.           else
  83.             put the length of holder into hl
  84.             put the length of word 1 of field keywords into kl
  85.             if hl<>kl then
  86.               answer "Close match but not exact!" with "Good Enough" or "New Card"
  87.               if it contains "New" then
  88.                 set lockscreen to true
  89.                 go prev
  90.                 doMenu New Card
  91.                 put holder into field keywords
  92.                 set the name of this card to holder
  93.                 get the number of lines in card field finder of card theIndex
  94.                 put holder into line it+1 of card field finder of card theIndex
  95.                 set lockscreen to false
  96.               end if
  97.             end if
  98.           end if
  99.         end if
  100.         if field body is empty then
  101.           type tab
  102.         else
  103.           click at -1,-1
  104.         end if
  105.       end if
  106.     end repeat
  107.     if DidUnlock then
  108.       set the locktext of the target to true
  109.     end if
  110.   end if
  111. end MouseWithin
  112.  
  113.  
  114.  
  115. -- part 2 (field)
  116. -- low flags: 00
  117. -- high flags: 2004
  118. -- rect: left=36 top=33 right=58 bottom=206
  119. -- title width / last selected line: 0
  120. -- icon id / first selected line: 0 / 0
  121. -- text alignment: 0
  122. -- font id: 2
  123. -- text size: 9
  124. -- style flags: 256
  125. -- line height: 12
  126. -- part name: keywords
  127. ----- HyperTalk script -----
  128. on mouseUp
  129.   set cursor to 4
  130.   put field keywords into holder
  131.   put the number of this card into num
  132.   put empty into field inlinks
  133.   put "One moment, Please." into line 2 of field inlinks
  134.   show field inlinkstitle
  135.   show field inlinks
  136.   show bkgnd button "Hide"
  137.   put "What links to " & holder &"?" into field inlinkstitle
  138.   put the number of cards into counter
  139.   set lockscreen to true
  140.   put empty into field inlinks
  141.   repeat counter
  142.     go next
  143.     if field body contains holder then
  144.       put return after last line of field inlinks of card num
  145.       put field keywords after last line of field inlinks of card num
  146.     end if
  147.   end repeat
  148.   play harpsichord
  149.   flash 1
  150.   show field inlinkstitle
  151.   show field inlinks
  152.   show bkgnd button "Hide"
  153.   set lockscreen to false
  154.   click at 0,0 --disable selection
  155.   set lockText of the target to true
  156. end mouseUp
  157.  
  158.  
  159.  
  160. -- part 7 (button)
  161. -- low flags: 00
  162. -- high flags: 0000
  163. -- rect: left=341 top=0 right=27 bottom=361
  164. -- title width / last selected line: 0
  165. -- icon id / first selected line: 0 / 0
  166. -- text alignment: 1
  167. -- font id: 0
  168. -- text size: 12
  169. -- style flags: 0
  170. -- line height: 16
  171. -- part name: Back
  172. ----- HyperTalk script -----
  173. on mouseUp
  174.   if the number of this card = 1 then
  175.     answer "Careful. You might leave this stack." with Cancel or OK
  176.     if it = "OK" then
  177.       visual effect wipe left to black
  178.       visual effect wipe right
  179.       go back
  180.     else
  181.       exit mouseup
  182.     end if
  183.   else
  184.     visual effect wipe left to black
  185.     visual effect wipe right
  186.     pop card
  187.   end if
  188. end mouseUp
  189.  
  190.  
  191.  
  192. -- part 8 (button)
  193. -- low flags: 00
  194. -- high flags: 0000
  195. -- rect: left=366 top=0 right=27 bottom=385
  196. -- title width / last selected line: 0
  197. -- icon id / first selected line: 0 / 0
  198. -- text alignment: 1
  199. -- font id: 0
  200. -- text size: 12
  201. -- style flags: 0
  202. -- line height: 16
  203. -- part name: New Stack
  204. ----- HyperTalk script -----
  205. on mouseUp
  206.   put the short name of this stack into checker
  207.   doMenu New Stack...
  208.   get the short name of this stack
  209.   if it = checker then exit mouseup
  210.   put it into field "keywords"
  211.   push card
  212.   go back
  213.   ---
  214.   go to second card
  215.   doMenu "Copy Card"
  216.   pop card
  217.   doMenu "Paste Card"
  218.   push card
  219.   ---
  220.   go to first card of stack checker
  221.   doMenu "Copy Card"
  222.   pop card
  223.   go prev
  224.   doMenu "Paste Card"
  225.   click at the loc of button "Re-Index"
  226. end mouseUp
  227.  
  228.  
  229.  
  230. -- part 9 (button)
  231. -- low flags: 00
  232. -- high flags: 0000
  233. -- rect: left=293 top=0 right=27 bottom=312
  234. -- title width / last selected line: 0
  235. -- icon id / first selected line: 0 / 0
  236. -- text alignment: 1
  237. -- font id: 0
  238. -- text size: 12
  239. -- style flags: 0
  240. -- line height: 16
  241. -- part name: Home
  242. ----- HyperTalk script -----
  243. on mouseUp
  244.   visual effect iris close to black
  245.   visual effect iris open to white
  246.   go home
  247. end mouseUp
  248.  
  249.  
  250.  
  251. -- part 12 (button)
  252. -- low flags: 80
  253. -- high flags: 8004
  254. -- rect: left=355 top=72 right=98 bottom=384
  255. -- title width / last selected line: 0
  256. -- icon id / first selected line: 0 / 0
  257. -- text alignment: 1
  258. -- font id: 0
  259. -- text size: 12
  260. -- style flags: 0
  261. -- line height: 16
  262. -- part name: OK
  263. ----- HyperTalk script -----
  264. on mouseUp
  265.   hide bkgnd button OK
  266.   show field body
  267. end mouseUp
  268.  
  269.  
  270.  
  271. -- part 17 (button)
  272. -- low flags: 00
  273. -- high flags: 0000
  274. -- rect: left=317 top=0 right=27 bottom=338
  275. -- title width / last selected line: 0
  276. -- icon id / first selected line: 0 / 0
  277. -- text alignment: 1
  278. -- font id: 0
  279. -- text size: 12
  280. -- style flags: 0
  281. -- line height: 16
  282. -- part name: first card
  283. ----- HyperTalk script -----
  284. on mouseUp
  285.   if the number of this card > 1 then
  286.     -- visual effect wipe down to black
  287.     visual effect iris close to white
  288.     visual effect dissolve
  289.     go to first card
  290.   else
  291.     play boing
  292.     answer "You're already at the first card!"
  293.   end if
  294. end mouseUp
  295.  
  296.  
  297.  
  298. -- part 21 (button)
  299. -- low flags: 00
  300. -- high flags: 0000
  301. -- rect: left=269 top=0 right=27 bottom=289
  302. -- title width / last selected line: 0
  303. -- icon id / first selected line: 0 / 0
  304. -- text alignment: 1
  305. -- font id: 0
  306. -- text size: 12
  307. -- style flags: 0
  308. -- line height: 16
  309. -- part name: ?
  310. ----- HyperTalk script -----
  311. on mouseUp
  312.   visual effect dissolve
  313.   go card ayuda
  314. end mouseUp
  315.  
  316.  
  317.  
  318. -- part 32 (button)
  319. -- low flags: 00
  320. -- high flags: 0000
  321. -- rect: left=388 top=0 right=27 bottom=409
  322. -- title width / last selected line: 0
  323. -- icon id / first selected line: 0 / 0
  324. -- text alignment: 1
  325. -- font id: 0
  326. -- text size: 12
  327. -- style flags: 0
  328. -- line height: 16
  329. -- part name: Import Text
  330. ----- HyperTalk script -----
  331. on mouseUp
  332.   if the number of this card > 2 then
  333.     if field body is empty then
  334.       put FileName("TEXT") into theFile
  335.       if theFile is not empty then
  336.         open file theFile
  337.         read from file theFile for 16000
  338.         put it into bkgnd field body
  339.         close file theFile
  340.       end if
  341.     else
  342.       answer "Import Text: Replace or Add to field contents?" with "Replace" or "Add" or "Cancel"
  343.       if it = "Cancel" then exit mouseup
  344.       if it = "Replace" then
  345.         put FileName("TEXT") into theFile
  346.         if theFile is not empty then
  347.           open file theFile
  348.           read from file theFile for 16000
  349.           put it into bkgnd field body
  350.           close file theFile
  351.         end if
  352.       else
  353.         put return after last line of bkgnd field body
  354.         put FileName("TEXT") into theFile
  355.         if theFile is not empty then
  356.           open file theFile
  357.           read from file theFile for 16000
  358.           put the number of lines in field body into liner
  359.           put it after line liner of bkgnd field body
  360.           close file theFile
  361.         end if
  362.       end if
  363.     end if
  364.   else
  365.     play boing
  366.     Answer "Don't import to Index or Help Card!"
  367.   end if
  368. end mouseUp
  369.  
  370.  
  371.  
  372. -- part 33 (button)
  373. -- low flags: 00
  374. -- high flags: 0000
  375. -- rect: left=412 top=0 right=27 bottom=431
  376. -- title width / last selected line: 0
  377. -- icon id / first selected line: 0 / 0
  378. -- text alignment: 1
  379. -- font id: 0
  380. -- text size: 12
  381. -- style flags: 0
  382. -- line height: 16
  383. -- part name: pict
  384. ----- HyperTalk script -----
  385. on mouseUp
  386.   if the number of this card > 2 then
  387.     answer "Change to Picture or Text?" with Text or Picture
  388.     if it contains "Text" then
  389.       show tool window
  390.       choose select tool
  391.       doMenu Select All
  392.       doMenu Clear Picture
  393.       choose browse tool
  394.       hide tool window
  395.       hide pattern window
  396.     else
  397.       show pattern window
  398.       show tool window
  399.       choose rectangle tool
  400.       set filled to false
  401.       drag from (item 1 of the rect of field keywords), (item 2 of the rect of field keywords) to (item 3 of the rect of field keywords), (item 4 of the rect of field keywords)
  402.       drag from 0,28 to 512,342
  403.       choose bucket tool
  404.       set pattern to 1
  405.       click at 250,250
  406.       choose text tool
  407.       set the textfont to Geneva
  408.       set the textsize to 9
  409.       click at 10,320
  410.       type "Don't use eraser. Use white brush instead."
  411.       click at 10,330
  412.       type "Command-Space will toggle the menubar on or off."
  413.       choose brush tool
  414.     end if
  415.   else
  416.     play boing
  417.     answer "Uh-uh. You don't want to change this card."
  418.   end if
  419. end mouseUp
  420.  
  421.  
  422.  
  423. -- part 36 (button)
  424. -- low flags: 00
  425. -- high flags: 0000
  426. -- rect: left=436 top=0 right=27 bottom=457
  427. -- title width / last selected line: 0
  428. -- icon id / first selected line: 0 / 0
  429. -- text alignment: 1
  430. -- font id: 0
  431. -- text size: 12
  432. -- style flags: 0
  433. -- line height: 16
  434. -- part name: output
  435. ----- HyperTalk script -----
  436. on mouseUp
  437.   answer "Output to printer or to text file?" with "Printer" or "File" or "Cancel"
  438.   if it = "Cancel" then
  439.     exit mouseup
  440.   else if it = "Printer" then
  441.     answer "Print the stack or a report of its text" with "Stack" or "Report" or "Cancel"
  442.     if it = "Cancel" then
  443.       exit mouseup
  444.     else if it = "Stack" then
  445.       doMenu Print Stack...
  446.     else if it = "Report" then
  447.       doMenu Print Report...
  448.     end if
  449.   else if it = "File" then
  450.     answer "Save a file of the Stack or of this Card?" with "Stack" or "Card" or "Cancel"
  451.     if it = "Cancel" then
  452.       exit mouseup
  453.     else if it = "Stack" then
  454.       put the number of cards into counter
  455.       go to first card
  456.       put the short name of this stack & ".text" into tfilename
  457.       Get PutFile("Save text as:",tfilename)
  458.       if it is empty then exit mouseup
  459.       put it into textfile
  460.       set cursor to 4
  461.       set the loc of message to 10,120
  462.       put "Writing to file " & textfile & ".  Please wait..."into message
  463.       open file textfile
  464.       repeat (counter - 1)
  465.         go next card
  466.         write field keywords to file textfile
  467.         write return to file textfile
  468.         write field body to file textfile
  469.         write return to file textfile
  470.         write return to file textfile
  471.       end repeat
  472.       close file textfile
  473.       go first card
  474.       play harpsichord c e g bb
  475.       flash 1
  476.       put "Done." into message
  477.       wait 2 seconds
  478.       hide message
  479.     else if it = "Card" then
  480.       put the short name of this card & ".text" into tfilename
  481.       Get PutFile("Save text as:",tfilename)
  482.       if it is empty then exit mouseup
  483.       put it into textfile
  484.       open file textfile
  485.       write field keywords to file textfile
  486.       write return to file textfile
  487.       write field body to file textfile
  488.       close file textfile
  489.     end if
  490.   end if
  491. end mouseUp
  492.  
  493.  
  494.  
  495. -- part 40 (button)
  496. -- low flags: 00
  497. -- high flags: 0000
  498. -- rect: left=412 top=316 right=341 bottom=495
  499. -- title width / last selected line: 0
  500. -- icon id / first selected line: 0 / 0
  501. -- text alignment: 1
  502. -- font id: 0
  503. -- text size: 12
  504. -- style flags: 0
  505. -- line height: 16
  506. -- part name: DeleteCard
  507. ----- HyperTalk script -----
  508. on mouseUp
  509.   if the number of this card >1 then
  510.     answer "OK to delete this card?" with "OK" or "Cancel"
  511.     if it = "OK" then
  512.       doMenu Delete Card
  513.       go card theIndex
  514.       click at the loc of button "Re-Index"
  515.     end if
  516.   else
  517.     play boing
  518.     answer "Uh-uh. You don't want to delete this card."
  519.   end if
  520. end mouseUp
  521.  
  522.  
  523.  
  524. -- part 41 (field)
  525. -- low flags: 81
  526. -- high flags: 2002
  527. -- rect: left=258 top=32 right=52 bottom=426
  528. -- title width / last selected line: 0
  529. -- icon id / first selected line: 0 / 0
  530. -- text alignment: 1
  531. -- font id: 3
  532. -- text size: 9
  533. -- style flags: 0
  534. -- line height: 12
  535. -- part name: inlinkstitle
  536.  
  537.  
  538. -- part 42 (field)
  539. -- low flags: 81
  540. -- high flags: 2007
  541. -- rect: left=258 top=51 right=114 bottom=426
  542. -- title width / last selected line: 0
  543. -- icon id / first selected line: 0 / 0
  544. -- text alignment: 0
  545. -- font id: 2
  546. -- text size: 9
  547. -- style flags: 0
  548. -- line height: 12
  549. -- part name: inlinks
  550. ----- HyperTalk script -----
  551. on mouseUp
  552.   if the selection is empty then
  553.     set lockText of the target to false
  554.     repeat two times
  555.       click at the clickLoc
  556.     end repeat
  557.     put the selection into holder
  558.     push card
  559.     visual effect wipe right to black
  560.     visual effect wipe left
  561.     find holder in field keywords -- This line is the link
  562.     if the result is not empty then
  563.       answer "No match for keyword " "e& holder"e
  564.       pop card
  565.     end if
  566.     click at 0,0 --disable selection
  567.     set lockText of the target to true
  568.   end if
  569. end mouseUp
  570.  
  571.  
  572.  
  573. -- part 43 (button)
  574. -- low flags: 80
  575. -- high flags: 8003
  576. -- rect: left=413 top=37 right=58 bottom=452
  577. -- title width / last selected line: 0
  578. -- icon id / first selected line: 0 / 0
  579. -- text alignment: 1
  580. -- font id: 0
  581. -- text size: 12
  582. -- style flags: 0
  583. -- line height: 16
  584. -- part name: Hide
  585. ----- HyperTalk script -----
  586. on mouseUp
  587.   hide field inlinks
  588.   hide field inlinkstitle
  589.   hide bkgnd button Hide
  590. end mouseUp
  591.  
  592.